package 中国.珍林.AI.图片.分类.对象;

import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import lombok.Getter;
import lombok.Setter;
import 中国.易.服务器.对象.A过滤条件;
import 中国.易.服务器.对象.A过滤标记;
import 中国.易.服务器.对象.含有Id;

import java.util.List;

@Entity
@Getter
@Setter
public class 关系_图片_标签 implements 含有Id<Integer>
{
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    @ManyToOne
    @JoinColumn
    private 图片 图片;

    @ManyToOne
    @JoinColumn
    private 标签 标签;

    private double 分数;

    @Getter
    public static class 过滤条件 extends A过滤条件<过滤条件.过滤标记>
    {
        private List<Integer> 标签_id_在其中;

        public 过滤条件()
        {
            this.set过滤标记(new 过滤标记());
        }

        public void set标签_id_在其中(List<Integer> 标签_id_在其中)
        {
            this.标签_id_在其中 = 标签_id_在其中;
            this.get过滤标记().标签_id_在其中 = true;
        }

        public static class 过滤标记 extends A过滤标记<关系_图片_标签>
        {
            public boolean 标签_id_在其中 = false;
        }
    }
}
